package cl.jsoftlabs.gwt.soccer.client.ui.home;

import cl.jsoftlabs.gwt.soccer.client.mvc.events.AppEvents;
import cl.jsoftlabs.gwt.soccer.client.ui.jugadores.TreeMenuJugador;

import com.extjs.gxt.ui.client.Style.Orientation;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.mvc.Dispatcher;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.layout.AccordionLayout;
import com.extjs.gxt.ui.client.widget.layout.RowLayout;

public class PanelIzquierdo extends LayoutContainer {

	public PanelIzquierdo() {
		setLayout(new AccordionLayout());
		
		ContentPanel cntntpnlJugador = new ContentPanel();
		cntntpnlJugador.setHeading("Jugador");
		cntntpnlJugador.setCollapsible(true);
		cntntpnlJugador.setLayout(new RowLayout(Orientation.VERTICAL));
		
		Button btnNuevoJugador = new Button("Nuevo Registro Jugador");
		cntntpnlJugador.add(btnNuevoJugador);
		
		Button btnMostrarElListado = new Button("Mostrar el Listado");
		btnMostrarElListado.addSelectionListener(new SelectionListener<ButtonEvent>() {
			
			@Override
			public void componentSelected(ButtonEvent ce) {
				Dispatcher.forwardEvent(AppEvents.mostrarTablaJugadores, "Pedrodonte");				
			}
		});
		cntntpnlJugador.add(btnMostrarElListado);
		add(cntntpnlJugador);
		
		ContentPanel cntntpnlClubes = new ContentPanel();
		cntntpnlClubes.setHeading("Clubes");
		cntntpnlClubes.setCollapsible(true);
		cntntpnlClubes.setLayout(new RowLayout(Orientation.VERTICAL));
		cntntpnlClubes.add(new TreeMenuJugador());
		add(cntntpnlClubes);
		
		ContentPanel cntntpnlContratos = new ContentPanel();
		cntntpnlContratos.setHeading("Contratos");
		cntntpnlContratos.setCollapsible(true);
		cntntpnlContratos.setLayout(new RowLayout(Orientation.VERTICAL));
		add(cntntpnlContratos);
	}

}
